#pragma once
#include <sfml/Window.hpp>
#include <sfml/Graphics.hpp>

/*
	BaseState. Pure Abstract class. 
	It must be a super class of every gamestate callable by the Application.h.
	A common base for MainMenu, Game, PauseMenu, Credits ... 
*/

class BaseState
{
public:
	BaseState(){}
	virtual ~BaseState() {}

	virtual void	OnIdle(const sf::Input&) = 0;
	virtual void	OnDraw(sf::RenderWindow&) = 0;

};